81 #define SLAVE_ADDRESS 0x48
87 WDT_A_hold(WDT_A_BASE);
96 GPIO_setAsPeripheralModuleFunctionInputPin(
98 GPIO_PIN6 + GPIO_PIN7,
99 GPIO_SECONDARY_MODULE_FUNCTION
102 EUSCI_B_I2C_initSlaveParam
param = {0};
103 param.slaveAddress = 0x48;
104 param.slaveAddressOffset = EUSCI_B_I2C_OWN_ADDRESS_OFFSET0;
105 param.slaveOwnAddressEnable = EUSCI_B_I2C_OWN_ADDRESS_ENABLE;
106 EUSCI_B_I2C_initSlave(EUSCI_B0_BASE, &
param);
108 EUSCI_B_I2C_enable(EUSCI_B0_BASE);
110 EUSCI_B_I2C_clearInterrupt(EUSCI_B0_BASE,
111 EUSCI_B_I2C_TRANSMIT_INTERRUPT0 +
112 EUSCI_B_I2C_STOP_INTERRUPT
115 EUSCI_B_I2C_enableInterrupt(EUSCI_B0_BASE,
116 EUSCI_B_I2C_TRANSMIT_INTERRUPT0 +
117 EUSCI_B_I2C_STOP_INTERRUPT
120 __bis_SR_register(CPUOFF + GIE);
125 #if defined(__TI_COMPILER_VERSION__) || defined(__IAR_SYSTEMS_ICC__)
126 #pragma vector=USCI_B0_VECTOR
128 #elif defined(__GNUC__)
129 __attribute__((interrupt(USCI_B0_VECTOR)))
135 switch(__even_in_range(UCB0IV,0x1E))
152 EUSCI_B_I2C_slavePutData(EUSCI_B0_BASE,
MPU_initThreeSegmentsParam param